////手机蓝牙串口通信

//#include "ble_uart.h"
//#include "format.h"
//#include "main.h"
//#include "access.h"

//u8 ble_uart_rlen, ble_uart_state, ble_uart_irqttl, ble_uart_rbuf[20];
//u8 ble_uart_wlen, ble_uart_slen, ble_uart_wbuf[20];

//void Ble_Usart_Init(void)
//{
//	USART_InitTypeDef USART_InitStructure;
//	NVIC_InitTypeDef NVIC_InitStructure;
//	
//	//USART 中断
//	NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
//	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;	//抢占优先级=2
//	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
//	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
//	NVIC_Init(&NVIC_InitStructure);
//	//属性
//	USART_InitStructure.USART_BaudRate = 38400;
//	USART_InitStructure.USART_WordLength = USART_WordLength_8b;
//	USART_InitStructure.USART_StopBits = USART_StopBits_1;
//	USART_InitStructure.USART_Parity = USART_Parity_No;
//	USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
//	USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
//	USART_Init(USART2, &USART_InitStructure);
//	//
//	ble_uart_irqttl = 0;
//	ble_uart_rlen = 0;
//	ble_uart_state = 0;
//	ble_uart_wlen = 0;
//	ble_uart_slen = 0;
//	//开接收与发送完成中断
//	USART_ITConfig(USART2, USART_IT_TC, ENABLE);
//	USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
//	USART2->SR &= ~(USART_FLAG_TC|USART_FLAG_RXNE); 	//清中断
//	USART_Cmd(USART2, ENABLE);
//}

//void USART2_IRQHandler(void)
//{
//	unsigned int IIR;
//	char tmp = 0;

//	IIR = USART2->SR;
//	
//	if (IIR & USART_FLAG_TC)     //发送中断
//	{  
//		USART2->SR &= ~USART_FLAG_TC; //清中断
//		if(ble_uart_slen < ble_uart_wlen)
//		{
//			USART2->DR = (ble_uart_wbuf[ble_uart_slen++] & 0x1FF);
//		}
//		else
//		{
//			ble_uart_wlen = 0;
//			ble_uart_slen = 0;
//			Buzzer_timers_add(1);
//		}
//	}
//  
//	if (IIR & USART_FLAG_RXNE)      //读中断
//	{             
//		USART2->SR &= ~USART_FLAG_RXNE; //清除中断
//		tmp = (USART2->DR & 0x1FF);		//取数据
//		if(ble_uart_rlen < 15)
//		{	
//			ble_uart_rbuf[ble_uart_rlen++] = tmp;	
//		}
//		ble_uart_irqttl = 5;
//	}
//}

//////////////////////////////////////////////////
//void Ble_Manage_Task(void)
//{
//	if(ble_uart_state == 'n')
//	{
//	#if DEBUG > 0
//		printf("\r\n*******************************\r\n");
//		printf("ble_r(%d):%s\r\n", ble_uart_rlen, ble_uart_rbuf);
//		printf("\r\n*******************************\r\n");
//	#endif
//		if(memcmp(ble_uart_rbuf, "<open>", 6) == 0)
//		{
//			kf_relay_ctrl(OPEN); //开门
//			Buzzer_timers_add(1);
//			LED_timers_add(LED_OUT_G, 15);
//			//push_card_record(1,TypeStaffCard,phone_csn,1,0,1); //上传固定的卡号0x883228CF
//			push_card_record(4,DefineAccessST_ble_open,"00000000",1,0,1); //上传输入口记录
//		}
//		ble_uart_state = 0;
//	}
//	else
//	{
//		memcpy(ble_uart_wbuf, "Uart2\r\n", 7);
//		ble_uart_wlen = 7;
//		ble_uart_slen = 1;
//		USART_SendData(USART2, ble_uart_wbuf[0]);
//	#if DEBUG > 0
//		//printf("Send:Uart2\r\n");
//	#endif
//	}
//}

